package com.qzdsoft.erpcloud.service.com;

import java.util.Date;
import java.util.List;
import java.util.Map;

import com.qzdsoft.erpcloud.domain.com.CustomerSupplierContacts;
import com.qzdsoft.erpcloud.domain.com.SupplierCustomer;
import com.qzdsoft.erpcloud.vo.com.SupplierCustomerInfo;
import com.qzdsoft.erpcloud.vo.com.SupplierCustomerQueryInfo;
import com.qzdsoft.erpcloud.vo.com.SupplierCustomerQueryParam;
import com.qzdsoft.vo.LayTableResponse;
import com.qzdsoft.vo.TypeInfo;

public interface CustomerSupplierService {

	/**
	 * 查询所有公司的客户供应商联系信息
	 * @param id 客户供应商id
	 * @return
	 */
	List<CustomerSupplierContacts> selectAll(String id);
	/**
	 * 
	 * @param companyid 公司id
	 * @param type 是供应商还是联系人
	 * @param name 供应商名称
	 * @return 供应商列表List
	 */
	List<SupplierCustomer> selectBy(SupplierCustomerQueryInfo info);
	
	/**
	 * 查询客户供应商税率
	 * @param companyid 公司id
	 * customerSupplierid 客户供应商id
	 * @return
	 */
    TypeInfo selectTaxInfo(Integer companyid,Integer customerSupplierid);
    //查询所有的供应商
    List<SupplierCustomer> findAllSupplier();
    //修改保存
	Object edit(SupplierCustomer supplierCustomer);
    
    /**
     * 供应商管理，查询所有供应商
     * @param rows
     * @param page
     * @return
     */
    LayTableResponse selectData(SupplierCustomerQueryParam info);
    /**
     * 根据id查询供应商信息
     * @param id
     * @return
     */
    SupplierCustomer selectById(Integer id);
    /**
     * 供应商删除
     * @param id
     * @return
     */
    Object del(Integer id);
	
    /**
     * 根据id查询供应商客户详情
     */
    SupplierCustomerInfo selectDetailById(Integer id);
}
